#include <iostream>
#include <vector>

template<typename T1, typename T2 = int>
void func(T1 a, T2 b)
{
    std::cout << a << " " << b << std::endl;
}

int main()
{
#if 0
    // C++03不认识 >>（g++ template.cpp -std=c++03）
    std::vector<std::vector<int>> v;
#endif

#if 1
    func<double>(1.3, 2);
    // 不加double也能认识
    func<>(1.3, 2);
#endif
    return 0;
}